﻿#region License

//  Copyright 2012 John Rummell
//  
//  This file is part of SteamAchievements.
//  
//      SteamAchievements is free software: you can redistribute it and/or modify
//      it under the terms of the GNU General Public License as published by
//      the Free Software Foundation, either version 3 of the License, or
//      (at your option) any later version.
//  
//      SteamAchievements is distributed in the hope that it will be useful,
//      but WITHOUT ANY WARRANTY; without even the implied warranty of
//      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//      GNU General Public License for more details.
//  
//      You should have received a copy of the GNU General Public License
//      along with SteamAchievements.  If not, see <http://www.gnu.org/licenses/>.

#endregion

using System;
using System.Web;
using Elmah;
using SteamAchievements.Services;

namespace SteamAchievements.Web.Models
{
    public class ElmahErrorLogger : IErrorLogger
    {
        #region IErrorLogger Members

        public void Log(Exception exception)
        {
            HttpContext context = HttpContext.Current;
            if (context != null)
            {
                ErrorLog errorLog = ErrorLog.GetDefault(context);
                if (errorLog != null)
                {
                    errorLog.Log(new Error(exception));
                }
            }
        }

        #endregion
    }
}